-- @Author: 作者QQ381990860
-- @Date:   2021-11-05 10:34:34
-- @Last Modified by:   作者QQ381990860
-- @Last Modified time: 2022-05-19 19:57:09

local 系统类_时辰 = class()
local floor = math.floor
local ARGB = ARGB
local require = require
local 矩阵 = require("gge包围盒")(0,0,140,78)
local tp,zts,zts1
local format = string.format
local keytq = 引擎.按键弹起

function 系统类_时辰:初始化(根)
	local 资源 = 根.资源
	local 按钮 = 根._按钮
	local 自适应 = 根._自适应
	tp = 根
	self.资源组 = {
	[1]=资源:载入('JM.dll',"网易WDF动画",0xDE3F48B7),--背景
	[2]=资源:载入('JM.dll',"网易WDF动画",0xF6A5602D),--背景1
    [3]=按钮.创建(资源:载入('JM.dll',"网易WDF动画",0xAD514E92),0,0,4),--日历
    [4]=按钮.创建(资源:载入('JM.dll',"网易WDF动画",0x30712485),0,0,4),--人物
    [5]=按钮.创建(资源:载入('JM.dll',"网易WDF动画",0x6ECBCED7),0,0,4),--放大镜
    [6]=按钮.创建(资源:载入('JM.dll',"网易WDF动画",0xCA5242C2),0,0,4),--罗盘
	[7]=按钮.创建(资源:载入('JM.dll',"网易WDF动画",0x16E3D74E),0,0,4,true),--抽奖
	[8]=按钮.创建(资源:载入('JM.dll',"网易WDF动画",0x6EDD4D71),0,0,4),--收缩
	[9]=资源:载入('JM.dll',"网易WDF动画",0xC7BEBF45),--假人
	[10]=资源:载入('JM.dll',"网易WDF动画",2888856949.0),--假人1
	[11]=资源:载入('JM.dll',"网易WDF动画",0xB50234B8),
	[12]=资源:载入('JM.dll',"网易WDF动画",0x9DF6DEBC).精灵,

	[20]=按钮.创建(资源:载入('UI.dll',"网易WDF动画",0x00000100),0,0,4),--VIP
	[21]= 按钮.创建(资源:载入('UI.dll',"网易WDF动画",0x00000101),0,0,4,true),--蓝宝
	[22]= 按钮.创建(资源:载入('UI.dll',"网易WDF动画",0x00000102),0,0,4,true),--小表
	[23]= 按钮.创建(资源:载入('UI.dll',"网易WDF动画",0x00000103),0,0,4,true),--小猪
	[24]= 按钮.创建(资源:载入('UI.dll',"网易WDF动画",0x00000104),0,0,4,true),--红博
	[25]= 按钮.创建(资源:载入('UI.dll',"网易WDF动画",0x00000105),0,0,4,true),--珠子
	}

	self.昼夜={
	[0]=资源:载入('JM.dll',"网易WDF动画",0xAA23B98F),
	[1]=资源:载入('月亮',"动画")
	}
	self.时辰1 = {
	[1]=资源:载入('JM.dll',"网易WDF动画",0xB9FD3C98),
	[2]=资源:载入('JM.dll',"网易WDF动画",0xFE026DC3),
	[3]=资源:载入('JM.dll',"网易WDF动画",0xCDB4C444),
	[4]=资源:载入('JM.dll',"网易WDF动画",0xDFE4105D),
	[5]=资源:载入('JM.dll',"网易WDF动画",0x0A66B9C4),
	[6]=资源:载入('JM.dll',"网易WDF动画",0x5A94EB4C),
	[7]=资源:载入('JM.dll',"网易WDF动画",0xD2A6E5EC),
	[8]=资源:载入('JM.dll',"网易WDF动画",0xEEADB7F5),
	[9]=资源:载入('JM.dll',"网易WDF动画",0x399E1F40),
	[10]=资源:载入('JM.dll',"网易WDF动画",0x6FFBDFD8),
	[11]=资源:载入('JM.dll',"网易WDF动画",0xDEBA9F52),
	[12]=资源:载入('JM.dll',"网易WDF动画",0x49D3DE80)
    }
    self.数字 = {
    [0]=资源:载入('JM.dll',"网易WDF动画",0x09B699D5),
    [1]=资源:载入('JM.dll',"网易WDF动画",0x76384DE9),
	[2]=资源:载入('JM.dll',"网易WDF动画",0x6DF385D0),
	[3]=资源:载入('JM.dll',"网易WDF动画",0x303F2BE0),
	[4]=资源:载入('JM.dll',"网易WDF动画",0x07A37CF4),
	[5]=资源:载入('JM.dll',"网易WDF动画",0x5103AAD9),
	[6]=资源:载入('JM.dll',"网易WDF动画",0x13E40D34),
	[7]=资源:载入('JM.dll',"网易WDF动画",0xE2D75878),
	[8]=资源:载入('JM.dll',"网易WDF动画",0x258183AE),
	[9]=资源:载入('JM.dll',"网易WDF动画",0x4A864F94)
    }

	self.时辰 = {
	[1]=资源:载入('JM.dll',"网易WDF动画",0x361FA820),
	[2]=资源:载入('JM.dll',"网易WDF动画",0xC0A66903),
	[3]=资源:载入('JM.dll',"网易WDF动画",0xD1D11294),
	[4]=资源:载入('JM.dll',"网易WDF动画",0xAA7DEB05),
	[5]=资源:载入('JM.dll',"网易WDF动画",0x21274A87),
	[6]=资源:载入('JM.dll',"网易WDF动画",0x09C4978D),
	[7]=资源:载入('JM.dll',"网易WDF动画",0xC9E2F072),
	[8]=资源:载入('JM.dll',"网易WDF动画",0x2ACB36B2),
	[9]=资源:载入('JM.dll',"网易WDF动画",0xC26BF189),
	[10]=资源:载入('JM.dll',"网易WDF动画",0x1AA170AE),
	[11]=资源:载入('JM.dll',"网易WDF动画",0x7921D3A3),
	[12]=资源:载入('JM.dll',"网易WDF动画",0xEA7CAB84)
    }


	self.灯笼 = {}
	for n=1,3 do
	   self.灯笼[n] = 按钮.创建(资源:载入('JM.dll',"网易WDF动画",0xBAF6A95D),0,0,2)
	end
	self.地图 = "地图"
	self.偏移 = nil
	self.资源组[12]:置区域(self.计次,0,80,30)
	self.状态 = 0
	self.当前昼夜=1
	self.当前时辰 = 1
  zts = tp.字体表.普通字体
  zts1 = tp.字体表.描边字体
end


function 系统类_时辰:显示(dt,x,y)
self.偏移  = 50-string.len(tostring(tp.场景.地图名称)) *3.72
	if 矩阵:检查点(x,y) then
		tp.选中UI = true
	end
	self.资源组[8]:更新(x,y)
	if self.资源组[8]:事件判断() then
		if self.状态 == 0 then
			self.状态 = 1
			矩阵 = require("gge包围盒")(0,0,115,95)
			矩阵:置坐标(0,0)

		else
		    self.状态 = 0
		    矩阵 = require("gge包围盒")(0,0,140,78)
		    矩阵:置坐标(0,0)
		end
	end

	if self.状态 == 0 then
	    self.资源组[2]:显示(0,0)
		self.资源组[3]:显示(120,43)
		self.资源组[4]:显示(95,43)
		self.资源组[5]:显示(65,42)
		self.资源组[6]:显示(30,43)
		--self.资源组[7]:显示(160,10,true)
		self.资源组[8]:显示(10,50)

		-- self.资源组[20]:显示(5,73)--vip
		-- self.资源组[21]:显示(30,63)--蓝宝
		-- self.资源组[23]:显示(65,63)--小猪
		-- self.资源组[24]:显示(100,63)--红博
		-- self.资源组[25]:显示(1,95)--珠子
		-- self.资源组[22]:显示(40,95)--小表
	for i=3,6 do
		self.资源组[i]:更新(x,y)
	end
		self.资源组[7]:更新(x,y,not tp.战斗中)
	    self.昼夜[self.当前昼夜]:显示(17,8)
	    self.时辰1[self.当前时辰]:显示(38,8)

	    local xy = "["..floor(tp.角色坐标.x/20)..","..floor(tp.角色坐标.y/20).."]"
	    zts1:置颜色(0xFFFFFFFF):显示(self.偏移,25 ,self.地图..xy)
	    local 小时,分钟,秒 = {},{},{}
	    小时.十位,小时.个位=math.modf(os.date("%H",全局时间)/10)
		分钟.十位,分钟.个位=math.modf(os.date("%M",全局时间)/10)
		秒.十位,秒.个位=math.modf(os.date("%S",全局时间)/10)
    	self.数字[小时.十位]:显示(75,10)
 		self.数字[floor(小时.个位*10)]:显示(83,10)
    	self.资源组[11]:显示(92,11)
 		self.数字[分钟.十位]:显示(97,10)
 		self.数字[floor(分钟.个位*10)]:显示(105,10)
		self.资源组[11]:显示(114,11)
 	    self.数字[秒.十位]:显示(119,10)
 		self.数字[floor(秒.个位*10)]:显示(127,10)

		 if self.资源组[6]:事件判断() and not tp.战斗中 then
		 	tp.窗口.世界大地图:打开()
		 elseif self.资源组[5]:事件判断() or keytq(KEY.TAB) and not tp.战斗中 then
			tp.窗口.小地图:打开(tp.场景.数据.编号)
		 elseif self.资源组[4]:事件判断() and not tp.战斗中 then
			客户端:发送数据(1, 1, 43, "P7")
		 elseif self.资源组[3]:事件判断() and not tp.战斗中 then
		 	客户端:发送数据(21, 21, 5, "P7")
		 end
		if self.资源组[6]:是否选中(x,y) then
        	tp.提示:自定义(x+80,y+30,"世界地图")
		elseif	self.资源组[5]:是否选中(x,y) then
        	tp.提示:自定义(x+80,y+30,"小地图")
		elseif	self.资源组[4]:是否选中(x,y) then
        	tp.提示:自定义(x+80,y+30,"风云榜")
		elseif	self.资源组[3]:是否选中(x,y) then
        	tp.提示:自定义(x+80,y+30,"活动日常")
		end

    else

	    self.资源组[12]:置区域(self.计次,0,80,30)
		self.资源组[12]:显示(14,32 )
		self.资源组[1]:显示(0,0 )
		--self.资源组[7]:显示(120,10,true)
		--self.资源组[7]:更新(x,y,not tp.战斗中)
		self.资源组[9]:更新(dt)
		self.资源组[10]:更新(dt)

		-- self.资源组[20]:显示(5,78)--vip
		-- self.资源组[21]:显示(30,68)--蓝宝
		-- self.资源组[23]:显示(65,68)--小猪
		-- self.资源组[24]:显示(100,68)--红博
		-- self.资源组[25]:显示(1,100)--珠子
		-- self.资源组[22]:显示(40,100)--小表

	    if tp.场景.人物.移动 == false then
			self.资源组[9]:显示(58,60)
		else
			self.资源组[10]:显示(58,60)
		end
    	self.资源组[8]:显示(3,64)
		for n=1,3 do
		   self.灯笼[n]:更新(x,y)
		   self.灯笼[n]:显示(93,17+((n-1)*18))
		end

		self.时辰[self.当前时辰]:显示(1.3,21.5 )
		zts1:置颜色(0xFFFFFFFF):显示(self.偏移+10,13.5 ,self.地图)
		local xy = "X:"..floor(tp.角色坐标.x/20).." Y:"..floor(tp.角色坐标.y/20)
		zts1:置颜色(0xFFFFFFFF):显示(floor(61 - zts1:取宽度(xy) / 2)-1.5,62,xy)

	if self.灯笼[1]:事件判断() and not tp.战斗中 then
		tp.窗口.世界大地图:打开()
	elseif self.灯笼[2]:事件判断() or keytq(KEY.TAB) and not tp.战斗中 then
		tp.窗口.小地图:打开(tp.场景.数据.编号)
	elseif self.灯笼[3]:事件判断() and not tp.战斗中 then
		客户端:发送数据(21, 21, 5, "P7")
	end

  end


	-- for i=20,25 do
	-- 	self.资源组[i]:更新(x,y)
	-- end

	-- if self.资源组[7]:是否选中(x,y) then
	-- 	tp.提示:自定义(x+80,y+30,"来一发吧,单车变摩托")
	-- elseif self.资源组[8]:是否选中(x,y) then
	-- 	tp.提示:自定义(x+80,y+30,"切换")
	-- end

	-- if self.资源组[7]:事件判断() and not tp.战斗中 then
	-- 	tp.窗口.抽奖:打开()
	-- elseif self.资源组[20]:事件判断() and not tp.战斗中 then
	-- 	tp.窗口.CDK:打开()
	-- elseif self.资源组[21]:事件判断() and not tp.战斗中 then
	-- 	客户端:发送数据(76,76,76)

	-- end

	-- if self.资源组[20]:是否选中(x,y) then
	-- 	tp.提示:自定义(x+80,y+30,"赞助系统")
	-- elseif self.资源组[21]:是否选中(x,y) then
	-- 	tp.提示:自定义(x+80,y+30,"首服奖励")
	-- elseif self.资源组[22]:是否选中(x,y) then
	-- 	tp.提示:自定义(x+80,y+30,"待定按钮")
	-- elseif self.资源组[23]:是否选中(x,y) then
	-- 	tp.提示:自定义(x+80,y+30,"待定按钮")
	-- elseif self.资源组[24]:是否选中(x,y) then
	-- 	tp.提示:自定义(x+80,y+30,"待定按钮")
	-- elseif self.资源组[25]:是否选中(x,y) then
	-- 	tp.提示:自定义(x+80,y+30,"待定按钮")
	-- end

end



function 系统类_时辰:检查点(x,y)
	if  矩阵:检查点(x,y) then
		return  true
	end
end

return 系统类_时辰